热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

拓端tecdat|R语言动态图可视化:如何、创建具有精美动画的图

原文链接:http:tecdat.cn?p8003原文出处:拓端数据部落公众号演示数据集library(gapminder)head(gapmin

原文链接:http://tecdat.cn/?p=8003


原文出处:拓端数据部落公众号


 演示数据集

library(gapminder)
head(gapminder)

## # A tibble: 6 x 6
## country continent year lifeExp pop gdpPercap
##
## 1 Afghanistan Asia 1952 28.8 8425333 779.
## 2 Afghanistan Asia 1957 30.3 9240934 821.
## 3 Afghanistan Asia 1962 32.0 10267083 853.
## 4 Afghanistan Asia 1967 34.0 11537966 836.
## 5 Afghanistan Asia 1972 36.1 13079460 740.
## 6 Afghanistan Asia 1977 38.4 14880372 786.

静态图

p <- ggplot(gapminder, aes(x &#61; gdpPercap, y&#61;lifeExp, size &#61; pop, colour &#61; country)) &#43;geom_point(show.legend &#61; FALSE, alpha &#61; 0.7) &#43;scale_color_viridis_d() &#43;scale_size(range &#61; c(2, 12)) &#43;scale_x_log10() &#43;labs(x &#61; "GDP per capita", y &#61; "Life expectancy")
p



基本

状态之间的过渡长度将设置为与它们之间的实际时间差相对应。

标签变量&#xff1a;frame_time。给出当前帧所对应的时间。

创建面板&#xff1a;


让视图跟随数据在每帧中变化


逐步衰减


显示原始数据作为背景

您可以根据需要显示过去和/或将来的原始数据并设置其样式。



静态图

p <- ggplot(airquality,aes(Day, Temp, group &#61; Month, color &#61; factor(Month))) &#43;geom_line() &#43;scale_color_viridis_d() &#43;labs(x &#61; "Day of Month", y &#61; "Temperature") &#43;theme(legend.position &#61; "top")
p


让数据逐渐出现


  • 按天显示&#xff08;x轴&#xff09;


在数据的几个不同阶段之间进行转换

数据准备&#xff1a;

library(dplyr)
mean.temp <- airquality %>%group_by(Month) %>%summarise(Temp &#61; mean(Temp))
mean.temp

## # A tibble: 5 x 2
## Month Temp
##
## 1 5 65.5
## 2 6 79.1
## 3 7 83.9
## 4 8 84.0
## 5 9 76.9

创建平均温度的条形图&#xff1a;

p <- ggplot(mean.temp, aes(Month, Temp, fill &#61; Temp)) &#43;geom_col() &#43;scale_fill_distiller(palette &#61; "Reds", direction &#61; 1) &#43;theme_minimal() &#43;theme(panel.grid &#61; element_blank(),panel.grid.major.y &#61; element_line(color &#61; "white"),panel.ontop &#61; TRUE)
p


  • transition_states&#xff08;&#xff09;&#xff1a;


  • enter_grow&#xff08;&#xff09;&#43; enter_fade&#xff08;&#xff09;

保存动画

如果需要保存动画以备后用&#xff0c;可以使用该anim_save()功能。



参考文献

1.R语言动态图可视化&#xff1a;如何、创建具有精美动画的图

2.R语言生存分析可视化分析

3.Python数据可视化-seaborn Iris鸢尾花数据

4.r语言对布丰投针&#xff08;蒲丰投针&#xff09;实验进行模拟和动态

5.R语言生存分析数据分析可视化案例

6.r语言数据可视化分析案例&#xff1a;探索brfss数据数据分析

7.R语言动态可视化&#xff1a;制作历史全球平均温度的累积动态折线图动画gif视频图

8.R语言高维数据的主成分pca、 t-SNE算法降维与可视化分析案例报告

9.python主题LDA建模和t-SNE可视化


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 如何在窗口右下角添加调整大小的手柄
    本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • ServiceStack与Swagger的无缝集成指南
    本文详细介绍了如何在ServiceStack项目中集成Swagger,以实现API文档的自动生成和在线测试。通过本指南,您将了解从配置到部署的完整流程,并掌握如何优化API接口的开发和维护。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 机器学习中的相似度度量与模型优化
    本文探讨了机器学习中常见的相似度度量方法,包括余弦相似度、欧氏距离和马氏距离,并详细介绍了如何通过选择合适的模型复杂度和正则化来提高模型的泛化能力。此外,文章还涵盖了模型评估的各种方法和指标,以及不同分类器的工作原理和应用场景。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有